Unlike the ssssaaaatttt____rrrreeeeaaaadddd____ffffiiiilllleeee____iiiinnnnffffoooo function, there is only one way to write
out a record header. That is to ask for the disk image using SSSSHHHHIIII____BBBBUUUUFFFFFFFFEEEERRRR
in the mask. When output is desired, use ffffwwwwrrrriiiitttteeee(3C) to write the
contents of ssssaaaatttt____bbbbuuuuffffffffeeeerrrr to disk. The length of the data in ssssaaaatttt____bbbbuuuuffffffffeeeerrrr is
in ssssaaaatttt____hhhhddddrrrrssssiiiizzzzeeee. Be aware that there is also the record data following
the record header, which must also be read and written to disk. The size
of the record body is found in the ssssaaaatttt____rrrreeeeccccssssiiiizzzzeeee field. There are no
library routines to read or interpret record bodies.
ssssaaaatttt____ffffrrrreeeeeeee____hhhheeeeaaaaddddeeeerrrr____iiiinnnnffffoooo is used to free any data that ssssaaaatttt____rrrreeeeaaaadddd____hhhheeeeaaaaddddeeeerrrr____iiiinnnnffffoooo
allocated while constructing a ssssaaaatttt____hhhhddddrrrr____iiiinnnnffffoooo struct. It does not free the
struct itself, only certain fields within the struct. To make sure the
struct isn't used afterwards, it is zeroed after all the fields are
ssssaaaatttt____rrrreeeeaaaadddd____hhhheeeeaaaaddddeeeerrrr____iiiinnnnffffoooo returns SSSSHHHHIIII____OOOOKKKKAAAAYYYY on success or SSSSHHHHIIII____EEEERRRRRRRROOOORRRR if any